package co.edu.aplicacion.servicios.impl;

import java.io.File;
import java.util.List;
import java.util.Queue;

import co.edu.aplicacion.Cancion;
import co.edu.aplicacion.persistencia.impl.DAOCancion;
import co.edu.aplicacion.servicios.def.ILectorArchivo;

public class HiloBuscador1 implements Runnable {

	private String ruta;
	private Queue<String> cola;
	private List<Cancion> canciones;

	private ILectorArchivo lectorArchivo = LectorArchivojid3.demeSolitario();

	public HiloBuscador1(String ruta, Queue<String> cola,
			List<Cancion> canciones) {
		this.ruta = ruta;
		this.cola = cola;
		this.canciones = canciones;
	}

	@Override
	public void run() {
		File f = new File(ruta);
		System.out.println(ruta);
		if (!f.exists()) {
			return;
		}
		DAOCancion daoCancion=new DAOCancion();
		File[] archivos = f.listFiles();
		for (File arch : archivos) {
			if (arch.isDirectory()) {
				cola.add(arch.getAbsolutePath());
				continue;
			}
			if (!arch.getAbsolutePath().endsWith("mp3")) {
				continue;
			}
			try {
				Cancion canc = lectorArchivo.cargarCancion(arch
						.getAbsolutePath());
				daoCancion.insertar(canc);
				
				canciones.add(canc);
			} catch (Exception e) {
			}
		}

	}

}
